package com.fyz.aaronfjava.common.aop;

import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface MethodLogging {

    /**
     * 方法描述信息, 若不指定, 取方法名字
     */
    String value() default "";

    /**
     * 是否打印耗时, 默认true
     */
    boolean duration() default true;

    /**
     * 是否打印调用参数, 默认true。
     */
    boolean arg() default true;

    /**
     * 是否打印返回值, 默认true。
     */
    boolean retVal() default true;
}